﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x020000A5 RID: 165
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class ANBDAIBNOAI : IMessage<ANBDAIBNOAI>, IMessage, IEquatable<ANBDAIBNOAI>, IDeepCloneable<ANBDAIBNOAI>, IBufferMessage
	{
		// Token: 0x17000203 RID: 515
		// (get) Token: 0x06000735 RID: 1845 RVA: 0x0001487D File Offset: 0x00012A7D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<ANBDAIBNOAI> Parser
		{
			get
			{
				return ANBDAIBNOAI._parser;
			}
		}

		// Token: 0x17000204 RID: 516
		// (get) Token: 0x06000736 RID: 1846 RVA: 0x00014884 File Offset: 0x00012A84
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return ANBDAIBNOAIReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17000205 RID: 517
		// (get) Token: 0x06000737 RID: 1847 RVA: 0x00014896 File Offset: 0x00012A96
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return ANBDAIBNOAI.Descriptor;
			}
		}

		// Token: 0x06000738 RID: 1848 RVA: 0x0001489D File Offset: 0x00012A9D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ANBDAIBNOAI()
		{
		}

		// Token: 0x06000739 RID: 1849 RVA: 0x000148A8 File Offset: 0x00012AA8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ANBDAIBNOAI(ANBDAIBNOAI other) : this()
		{
			this.pPMHFDBEFCN_ = other.pPMHFDBEFCN_;
			this.pAGMFIDOLPD_ = other.pAGMFIDOLPD_;
			this.fCDGJFMEKJL_ = ((other.fCDGJFMEKJL_ != null) ? other.fCDGJFMEKJL_.Clone() : null);
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600073A RID: 1850 RVA: 0x00014900 File Offset: 0x00012B00
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ANBDAIBNOAI Clone()
		{
			return new ANBDAIBNOAI(this);
		}

		// Token: 0x17000206 RID: 518
		// (get) Token: 0x0600073B RID: 1851 RVA: 0x00014908 File Offset: 0x00012B08
		// (set) Token: 0x0600073C RID: 1852 RVA: 0x00014910 File Offset: 0x00012B10
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint PPMHFDBEFCN
		{
			get
			{
				return this.pPMHFDBEFCN_;
			}
			set
			{
				this.pPMHFDBEFCN_ = value;
			}
		}

		// Token: 0x17000207 RID: 519
		// (get) Token: 0x0600073D RID: 1853 RVA: 0x00014919 File Offset: 0x00012B19
		// (set) Token: 0x0600073E RID: 1854 RVA: 0x00014921 File Offset: 0x00012B21
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool PAGMFIDOLPD
		{
			get
			{
				return this.pAGMFIDOLPD_;
			}
			set
			{
				this.pAGMFIDOLPD_ = value;
			}
		}

		// Token: 0x17000208 RID: 520
		// (get) Token: 0x0600073F RID: 1855 RVA: 0x0001492A File Offset: 0x00012B2A
		// (set) Token: 0x06000740 RID: 1856 RVA: 0x00014932 File Offset: 0x00012B32
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public FMNOMCJDCII FCDGJFMEKJL
		{
			get
			{
				return this.fCDGJFMEKJL_;
			}
			set
			{
				this.fCDGJFMEKJL_ = value;
			}
		}

		// Token: 0x06000741 RID: 1857 RVA: 0x0001493B File Offset: 0x00012B3B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as ANBDAIBNOAI);
		}

		// Token: 0x06000742 RID: 1858 RVA: 0x0001494C File Offset: 0x00012B4C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(ANBDAIBNOAI other)
		{
			return other != null && (other == this || (this.PPMHFDBEFCN == other.PPMHFDBEFCN && this.PAGMFIDOLPD == other.PAGMFIDOLPD && object.Equals(this.FCDGJFMEKJL, other.FCDGJFMEKJL) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06000743 RID: 1859 RVA: 0x000149AC File Offset: 0x00012BAC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.PPMHFDBEFCN != 0U)
			{
				num ^= this.PPMHFDBEFCN.GetHashCode();
			}
			if (this.PAGMFIDOLPD)
			{
				num ^= this.PAGMFIDOLPD.GetHashCode();
			}
			if (this.fCDGJFMEKJL_ != null)
			{
				num ^= this.FCDGJFMEKJL.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06000744 RID: 1860 RVA: 0x00014A1A File Offset: 0x00012C1A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06000745 RID: 1861 RVA: 0x00014A22 File Offset: 0x00012C22
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06000746 RID: 1862 RVA: 0x00014A2C File Offset: 0x00012C2C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.PPMHFDBEFCN != 0U)
			{
				output.WriteRawTag(8);
				output.WriteUInt32(this.PPMHFDBEFCN);
			}
			if (this.PAGMFIDOLPD)
			{
				output.WriteRawTag(16);
				output.WriteBool(this.PAGMFIDOLPD);
			}
			if (this.fCDGJFMEKJL_ != null)
			{
				output.WriteRawTag(26);
				output.WriteMessage(this.FCDGJFMEKJL);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06000747 RID: 1863 RVA: 0x00014AA0 File Offset: 0x00012CA0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.PPMHFDBEFCN != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.PPMHFDBEFCN);
			}
			if (this.PAGMFIDOLPD)
			{
				num += 2;
			}
			if (this.fCDGJFMEKJL_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.FCDGJFMEKJL);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06000748 RID: 1864 RVA: 0x00014B04 File Offset: 0x00012D04
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(ANBDAIBNOAI other)
		{
			if (other == null)
			{
				return;
			}
			if (other.PPMHFDBEFCN != 0U)
			{
				this.PPMHFDBEFCN = other.PPMHFDBEFCN;
			}
			if (other.PAGMFIDOLPD)
			{
				this.PAGMFIDOLPD = other.PAGMFIDOLPD;
			}
			if (other.fCDGJFMEKJL_ != null)
			{
				if (this.fCDGJFMEKJL_ == null)
				{
					this.FCDGJFMEKJL = new FMNOMCJDCII();
				}
				this.FCDGJFMEKJL.MergeFrom(other.FCDGJFMEKJL);
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06000749 RID: 1865 RVA: 0x00014B80 File Offset: 0x00012D80
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600074A RID: 1866 RVA: 0x00014B8C File Offset: 0x00012D8C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 8U)
				{
					if (num != 16U)
					{
						if (num != 26U)
						{
							this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
						}
						else
						{
							if (this.fCDGJFMEKJL_ == null)
							{
								this.FCDGJFMEKJL = new FMNOMCJDCII();
							}
							input.ReadMessage(this.FCDGJFMEKJL);
						}
					}
					else
					{
						this.PAGMFIDOLPD = input.ReadBool();
					}
				}
				else
				{
					this.PPMHFDBEFCN = input.ReadUInt32();
				}
			}
		}

		// Token: 0x04000297 RID: 663
		private static readonly MessageParser<ANBDAIBNOAI> _parser = new MessageParser<ANBDAIBNOAI>(() => new ANBDAIBNOAI());

		// Token: 0x04000298 RID: 664
		private UnknownFieldSet _unknownFields;

		// Token: 0x04000299 RID: 665
		public const int PPMHFDBEFCNFieldNumber = 1;

		// Token: 0x0400029A RID: 666
		private uint pPMHFDBEFCN_;

		// Token: 0x0400029B RID: 667
		public const int PAGMFIDOLPDFieldNumber = 2;

		// Token: 0x0400029C RID: 668
		private bool pAGMFIDOLPD_;

		// Token: 0x0400029D RID: 669
		public const int FCDGJFMEKJLFieldNumber = 3;

		// Token: 0x0400029E RID: 670
		private FMNOMCJDCII fCDGJFMEKJL_;
	}
}
